/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package templatemethod;

/**
 *
 * @author Bush
 */
public abstract class CartaAbstract {

    public final void montaMensagem() {
       cabecalho();
       corpo();
       rodape();
       System.out.println("");
    }

    private void corpo() {       
        System.out.println(textoCarta());        
    }
    
    private String textoCarta(){
        String texto = "A empresa SEM NOME, por meio de seu gerente infra assinado,\n "
                + "vem através desta comunicar que foi constatado em nossos cadastros\n "
                + "uma pendência financeira no pagamento referente à nota fiscal nº 156489-9,\n"
                + " concernente à parcela vencida em (20/05/2014), que importam em um débito\n "
                + "total de R$ 854,57 (Oitocentos e cinquenta e quatro reais e ciquenta e sete centavos).";
        return texto;
    }

    public abstract void cabecalho();

    public abstract void rodape();
}
